package com.gadgetscode.mazeboy;

public interface GameAssets {

	public static final int[][] map0 = {{2,2,2,2,2,2,2,2,2,2},{2,6,6,6,6,6,6,6,6,2},{2,6,3,3,6,3,3,3,6,2},
		{2,6,6,6,6,3,6,3,6,2}, {2,6,3,3,7,6,6,6,6,2},{2,6,3,3,6,3,3,3,6,2},{2,6,6,6,6,6,3,1,6,2},
		{2,3,6,3,3,3,3,3,6,2},{2,6,6,6,6,6,6,6,6,2},{2,2,2,2,2,2,2,2,2,2}};


	public static final int[][] map1 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,7,6,6,6,6,6,2},

		{2,6,3,3,3,3,3,3,6,2},
		{
			2,6,6,6,6,6,6,3,6,2},
			{
				2,6,3,3,6,3,6,6,6,2},
				{
					2,6,3,3,6,3,3,3,6,2},

					{2,6,6,6,6,6,6,3,1,2},
					{
						2,3,6,3,3,3,3,3,6,2},
						{
							2,6,6,6,6,6,6,6,6,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map2 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,6,6,6,6,6,6,2},

		{2,6,3,3,3,3,3,3,6,2},
		{
			2,6,6,6,6,6,6,3,3,2},
			{
				2,3,3,3,6,3,6,6,6,2},
				{
					2,6,3,3,6,3,3,3,6,2},

					{2,6,6,6,6,6,6,3,1,2},
					{
						2,3,6,3,6,3,6,3,6,2},
						{
							2,6,6,6,6,3,7,6,6,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map3 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,6,6,6,6,6,6,2},

		{2,6,3,3,3,3,3,3,6,2},
		{
			2,6,6,6,6,6,6,3,6,2},
			{
				2,3,3,3,6,3,6,6,6,2},
				{
					2,3,6,3,7,3,3,3,6,2},

					{2,6,6,6,6,6,6,3,1,2},
					{
						2,3,6,3,6,3,6,3,6,2},
						{
							2,6,6,6,6,3,6,6,6,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map4 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,3,6,6,6,6,6,2},

		{2,6,3,3,3,3,3,3,6,2},
		{
			2,6,6,6,6,6,6,3,6,2},
			{
				2,3,3,3,6,3,6,6,6,2},
				{
					2,3,6,3,7,3,3,3,6,2},

					{2,6,6,6,6,6,6,3,1,2},
					{
						2,3,6,3,6,3,6,3,6,2},
						{
							2,6,6,3,6,3,6,3,6,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map5 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,3,6,3,6,6,6,2},

		{2,6,3,3,6,3,3,3,6,2},
		{
			2,6,6,6,6,6,6,3,6,2},
			{
				2,3,6,3,6,3,6,6,6,2},
				{
					2,3,6,3,7,3,3,3,6,2},

					{2,6,6,6,6,6,6,6,1,2},
					{
						2,3,6,3,6,3,6,3,6,2},
						{
							2,6,6,3,6,3,6,3,3,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map6 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,3,6,3,6,6,6,2},

		{2,6,3,3,6,3,3,3,6,2},
		{
			2,6,6,6,6,6,6,3,6,2},
			{
				2,3,6,3,6,3,6,6,6,2},
				{
					2,3,6,3,7,3,6,3,6,2},

					{2,6,6,6,6,6,6,6,1,2},
					{
						2,3,3,3,6,3,6,3,6,2},
						{
							2,6,6,6,6,6,6,6,3,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map7 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,6,6,3,6,6,6,2},

		{2,6,3,3,6,3,3,3,6,2},
		{
			2,6,6,3,6,6,6,3,6,2},
			{
				2,3,6,3,6,3,6,6,6,2},
				{
					2,3,6,3,7,3,6,3,6,2},

					{2,6,6,6,6,6,6,6,1,2},
					{
						2,3,3,3,6,3,6,3,6,2},
						{
							2,6,6,6,6,6,6,6,6,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map8 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,6,6,3,6,6,6,2},

		{2,6,3,3,6,3,3,3,6,2},
		{
			2,6,6,6,6,6,6,3,6,2},
			{
				2,3,6,3,6,3,6,6,6,2},
				{
					2,3,6,3,7,3,6,3,6,2},

					{2,6,6,6,6,6,6,6,1,2},
					{
						2,3,6,3,6,3,6,3,6,2},
						{
							2,6,6,6,6,6,6,6,6,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map9 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,6,6,3,6,6,6,2},

		{2,6,3,3,6,3,6,3,6,2},
		{
			2,6,6,6,6,6,6,3,6,2},
			{
				2,3,6,3,6,3,6,6,6,2},
				{
					2,3,6,3,7,3,6,3,6,2},

					{2,6,6,6,6,6,6,6,1,2},
					{
						2,3,6,3,6,3,6,3,6,2},
						{
							2,6,6,6,6,6,6,6,6,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	public static final int[][] map10 = {

		{2,2,2,2,2,2,2,2,2,2},

		{2,6,6,6,6,3,6,6,6,2},

		{2,6,3,3,3,3,6,3,6,2},
		{
			2,6,6,6,6,6,6,3,6,2},
			{
				2,3,6,3,6,3,6,6,6,2},
				{
					2,3,6,3,7,3,6,3,6,2},

					{2,6,6,6,6,6,6,6,1,2},
					{
						2,6,3,3,6,3,6,3,6,2},
						{
							2,6,6,6,6,6,6,6,6,2},
							{
								2,2,2,2,2,2,2,2,2,2
							}
	};

	//object map
	public static final int[][] gameobj0 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,5,0,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj1 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,4,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj2 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj3 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj4 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj5 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj6 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj7 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj8 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,0,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,0,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj9 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,4,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,4,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int[][] gameobj10 = {

		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,0,0,4,0,0,0},

		{0,0,0,0,0,0,0,0,0,0},
		{0,4,0,0,0,0,4,0,0,0},
		{0,0,0,0,0,0,0,0,4,0},
		{0,0,0,0,0,0,0,0,0,0},

		{0,4,0,0,4,0,0,0,5,0},
		{
			0,0,0,0,0,0,0,0,0,0},
			{
				0,0,0,0,0,0,0,0,0,0},
				{0,0,0,0,0,0,0,0,0,0
				}

	};

	public static final int EMPTY = 0;
	public static final int ROAD = 1;
	public static final int WALL = 2;
	public static final int STONE = 3;
	public static final int MONSTER = 4;
	public static final int BOY = 5;
	public static final int GOLD = 6;
	public static final int HOUSE = 7;

	//board width height row col

	public static final int SourceWidth = 64;
	public static final int SourceHeight = 64;
	public static final int destinationWidth = 64;
	public static final int destinationHeight = 64;
	public static final int tilesheetColumns = 6;
    public static final int[][][] world = {map0, map1, map2, map3, map4, map5, map6, map7, map8, map9, map10};
    public static final int[][][] game_world = {gameobj0, gameobj1, gameobj2, gameobj3, gameobj4, gameobj5, gameobj6, gameobj7, gameobj8, gameobj9, gameobj10};
	public static final int ROWS = gameobj0.length;
	public static final int COLS = gameobj0[0].length;
	public static final int BOARD_WIDTH = COLS * SourceWidth - 10, BOARD_HEIGTH = ROWS * SourceHeight - 10;

	public static final int DOWN = 0;
	public static final int UP = 1;
	public static final int LEFT = 2;
	public static final int RIGHT = 3;
}
